Ansible ব্যবহার করে একটি ওয়েব সার্ভার ডিপ্লয়মেন্ট করা একটি সহজ এবং কার্যকরী প্রক্রিয়া। নিচে, আমরা Apache এবং Nginx ওয়েব সার্ভার ডিপ্লয় করার জন্য একটি ধাপে ধাপে নির্দেশিকা এবং উদাহরণ দেব।
Apache ওয়েব সার্ভার ডিপ্লয়মেন্ট
ধাপ ১: ইনভেন্টরি ফাইল তৈরি করা
প্রথমে একটি ইনভেন্টরি ফাইল তৈরি করুন যাতে আপনার ওয়েব সার্ভার যেখানে ডিপ্লয় হবে সেই সার্ভারের তথ্য থাকবে।
inventory.ini:
[webservers]
192.168.1.10 ansible_user=your_user ansible_ssh_private_key_file=/path/to/your/private/key
ধাপ ২: প্লেবুক তৈরি করা
এখন Apache ইনস্টল এবং কনফিগার করার জন্য একটি Ansible প্লেবুক তৈরি করুন।
apache_deploy.yml:
---
- name: Deploy Apache Web Server
hosts: webservers
become: yes
tasks:
- name: Update apt package index
apt:
update_cache: yes
- name: Install Apache
apt:
name: apache2
state: present
- name: Start Apache service
service:
name: apache2
state: started
enabled: yes
- name: Copy custom index.html
copy:
src: index.html
dest: /var/www/html/index.html
owner: www-data
group: www-data
mode: '0644'
ধাপ ৩: কাস্টম HTML ফাইল তৈরি করা
এখন একটি কাস্টম index.html ফাইল তৈরি করুন যা আপনি Apache সার্ভারে কপি করবেন।
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to Ansible Apache!</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This page was deployed using Ansible.</p>
</body>
</html>
ধাপ ৪: প্লেবুক রান করা
এখন, আপনার প্লেবুক রান করার জন্য নিচের কমান্ড ব্যবহার করুন:
ansible-playbook -i inventory.ini apache_deploy.yml
Nginx ওয়েব সার্ভার ডিপ্লয়মেন্ট
ধাপ ১: ইনভেন্টরি ফাইল তৈরি করা
Nginx ডিপ্লয় করার জন্য একই ইনভেন্টরি ফাইল ব্যবহার করতে পারেন।
inventory.ini:
[webservers]
192.168.1.10 ansible_user=your_user ansible_ssh_private_key_file=/path/to/your/private/key
ধাপ ২: প্লেবুক তৈরি করা
এখন Nginx ইনস্টল এবং কনফিগার করার জন্য একটি Ansible প্লেবুক তৈরি করুন।
nginx_deploy.yml:
---
- name: Deploy Nginx Web Server
hosts: webservers
become: yes
tasks:
- name: Update apt package index
apt:
update_cache: yes
- name: Install Nginx
apt:
name: nginx
state: present
- name: Start Nginx service
service:
name: nginx
state: started
enabled: yes
- name: Copy custom index.html
copy:
src: index.html
dest: /var/www/html/index.html
owner: www-data
group: www-data
mode: '0644'
ধাপ ৩: কাস্টম HTML ফাইল তৈরি করা
আপনার Nginx সার্ভারের জন্য একই কাস্টম index.html ফাইল ব্যবহার করতে পারেন।
ধাপ ৪: প্লেবুক রান করা
Nginx প্লেবুক রান করার জন্য নিচের কমান্ড ব্যবহার করুন:
ansible-playbook -i inventory.ini nginx_deploy.yml
সংক্ষেপে
- Apache বা Nginx ডিপ্লয় করতে Ansible প্লেবুক ব্যবহার করা হয়, যা ওয়েব সার্ভার ইনস্টল, কনফিগার এবং কাস্টম HTML ফাইল কপি করতে সাহায্য করে।
- আপনার ইনভেন্টরি ফাইল, প্লেবুক এবং কাস্টম HTML ফাইল তৈরি করতে হয়, তারপর Ansible কমান্ড দিয়ে প্লেবুক রান করতে হয়।
- এটি একটি কার্যকরী এবং অটোমেটেড পদ্ধতি যা দ্রুত এবং নির্ভরযোগ্যভাবে ওয়েব সার্ভার ডিপ্লয় করতে সহায়ক।
এভাবে, আপনি সহজেই Ansible ব্যবহার করে আপনার নেটওয়ার্কে একাধিক সার্ভারে ওয়েব সার্ভার ডিপ্লয় করতে পারেন।
Read more